package com.jingtai.shop.service.user;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jingtai.core.entity.shop.Feedback;

/**
 * <p>
 * 反馈表 服务类
 * </p>
 *
 * @author GR123
 * @since 2020-11-29
 */
public interface FeedbackService extends IService<Feedback> {
    /**
     * @Describe 用户申请反馈
     *
     * @Author GR
     * @param applyContent 内容
     * @param images 图片
     * @param userId 用户id
     * @return true/false
     * @date 2020/12/2 0002
     */
    boolean userApplyFeedback(String applyContent,String images,Long userId);

    /**
     * @Describe 分页查询用户反馈内容
     *  一次分页返回用户的所有反馈信息,前端根据这些信息的回复状态(applyState)去进行分类处理
     * @Author GR
     * @param userId 用户id
     * @return page
     * @date 2020/12/2 0002
     */
    Page<Feedback> pageFeedback(Long userId,Long pageNo,Long pageSize);

    /**
     * @Describe 用户查询反馈信息内容
     *
     * @Author GR
     * @param id 反馈信息主键id
     * @return feedback
     * @date 2020/12/2 0002
     */
    Feedback queryFeedbackDetails(Long id);

    /**
     * @Describe 用户撤销反馈信息
     *
     * @Author GR
     * @param id 反馈信息主键id
     * @return true/false
     * @date 2020/12/2 0002
     */
    boolean revokeFeedback(Long id);

}
